/* 
    响应完整的页面信息
*/

const http = require('http');
const path = require('path');
const fs = require('fs');
const mime = require('./mime.json');

http.createServer((req,res)=>{
    fs.readFile(path.join(__dirname,'www',req.url),(err,fileContent)=>{
        if (err) {
            // 没有找到对应的文件
            res.writeHead(404,{ 'Content-Type': 'text/plain; charset=utf8' });
            res.end('页面被狗狗叼走了');
        }else {
            // 文本
            let dtype = 'text/html'; 
            let ext = path.extname(req.url);
            // 如果请求的文件后缀合理，就获取标准的响应格式
            if ( mime[ext] ){
                dtype = mime[ext];
            }

            // 如果响应的内容是文本，就设置成utf8
            if ( dtype.startsWith('text') ) {
                dtype += '; charset=utf8';
            }

            // 设置响应头信息
            res.writeHead(200,{ 'Content-Type': dtype });
            res.end(fileContent);
        }
    })
}).listen(3000, '192.168.201.134', () => {
    console.log('running……');
});



















